#include<iostream>
#include<vector>
#include<fstream>
#include<sstream>
using namespace std;

char* letters[]={"а", "б", "в", "г", "д", "е", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я", ""};
char* morse[]={".-", "-...", ".--", "--.", "-..", ".", "...-", "--..", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", ".-.", "...", "-", "..-", "..-.", "....", "-.-.", "---.", "----", "--.-", "--.--", "-.--", "-..-", "..-..", "..--", ".-.-", ""};

string to_morse(const string &s)
{
	string r;
	size_t p=0;
        while (p<s.size())
        {
		int z=0;
                for (size_t i=0; strlen(letters[i])>0; ++i)
	                if (s.substr(p,strlen(letters[i]))==letters[i])
		        {
	                	z=1;
			        r+=morse[i];
				cout << letters[i] << " " << morse[i] << endl;
                                p+=strlen(letters[i]);
				break;
			}
		if(z==0)
		{
			r+="?";
			p++;
		}
        }
	return r;
}

string r;
string s;

int main()
{
	ifstream f("input2.txt");
        f >> s;
	cout << s << endl;
	r=to_morse(s);
	cout << r << endl;	
}
